package com.class04.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2023/12/26 16:11
 */
@Data
@Component
@AllArgsConstructor
@NoArgsConstructor
@ToString
//读取配置的方式1：@Value
//直接可以在属性上添加即可
//@Value(key必须写全了)
//@Value(也只可以读取单个值)
//批量配置读取：
//@ConfigurationProperties(prefix = "class04") 通用的前缀
//   实体类
//     属性名  = 最后一个key的值
//     优势1：方便  不用一个一个读取
//     优势2：可以给集合类型赋值

@ConfigurationProperties(prefix = "class04")
public class User {
//    @Value("${class04.username}")
    private String username;
//    @Value("${class04.password}")
    private String password;
//    @Value("${class04.girl}")
    private List<String> girl;

}
